package com.ruoyi.optimization.mapper;

import com.ruoyi.optimization.domain.OptimizationRecord;

import java.util.List;

/**
 * 优化记录Mapper接口
 * 
 * @author ruoyi
 * @date 2025-05-13
 */
public interface OptimizationRecordMapper 
{
    /**
     * 查询优化记录
     * 
     * @param id 优化记录主键
     * @return 优化记录
     */
    public OptimizationRecord selectOptimizationRecordById(OptimizationRecord optimizationRecord);

    /**
     * 查询优化记录列表
     * 
     * @param optimizationRecord 优化记录
     * @return 优化记录集合
     */
    public List<OptimizationRecord> selectOptimizationRecordList(OptimizationRecord optimizationRecord);
    /**
     * 查询优化记录列表
     *
     * @param createBy 优化记录
     * @return 优化记录集合
     */
    public List<OptimizationRecord> listOptimizationRecordBycreateBy(String createBy);

    /**
     * 新增优化记录
     * 
     * @param optimizationRecord 优化记录
     * @return 结果
     */
    public int insertOptimizationRecord(OptimizationRecord optimizationRecord);

    /**
     * 修改优化记录
     * 
     * @param optimizationRecord 优化记录
     * @return 结果
     */
    public int updateOptimizationRecord(OptimizationRecord optimizationRecord);

    /**
     * 删除优化记录
     * 
     * @param id 优化记录主键
     * @return 结果
     */
    public int deleteOptimizationRecordById(Long id);

    /**
     * 批量删除优化记录
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteOptimizationRecordByIds(Long[] ids);
}
